package kr.hkit.powerjava.chapter22.programming;

import java.util.Collections;
import java.util.HashSet;

public class Lotto {

	private HashSet<Integer> lotto = new HashSet<>();

	public int getRandom() {// 책에서 이렇게하면 1~45사이의 난수를 발생할 수 있다고 설명다해줌
		return (int) (Math.random() * 45 + 1);
	}

	public boolean checkDuplicate(int num) {
		return lotto.contains(num);
		// lotto리스트 안에 num이라는 숫자를 포함하고 있는지 확인(중복검사용)
	}

	public void getLottoNum() {
		int temp;
		while (lotto.size() <= 6) {// 로또의 사이즈가 6(=총 6개의 숫자를 받을때까지)
			temp = getRandom();// 숫자를 받아서
			if (!checkDuplicate(temp))// 중복체크를 해서 통과하면(=false이면)
				lotto.add(temp);// 로또번호에 정식으로 등록하세요
		}
	}

	public void reset() {// 리스트 새로 만들기 위해서 안에 원소 전부 제거
		lotto.removeAll(lotto);//lotto를 lotto와 lotto의 차집합..이니까 제로임
	}

	public void prnLotto() {// 그냥 출력용...
		System.out.println(lotto);
	}

}
